import mount from "./compilder/index.js"
import initData from "./initData.js"

// vue的入口，vue是一个构造函数，
// options是我们new Vue（{data：‘’，el：‘app’}）传入的对象
export default function Vue(options){
    // 这个方法挂在到构造函数的原型上
    this._init(options)
}

Vue.prototype._init = function(options){
    this.$options = options
    // 将options挂载到vm上，也就是this上面
    initData(this)
    if(this.$options.el){
        this.$mount()
    }
}

Vue.prototype.$mount = function (){
    mount(this)
}